package com.itheima.health.dao;

import com.itheima.health.pojo.Member;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.Map;

/**
 * @author ：seanyang
 * @date ：Created in 2019/6/12
 * @description ：会员Dao
 * @version: 1.0
 */
public interface MemberDao {
	/**
	 * 根据电话查找是否有该会员
	 * @param telephone
	 * @return
	 */
	Member findByTelephone(String telephone);

	/**
	 * 保存会员信息
	 * @param member
	 */
	void add(Member member);

	Integer findMemberCountBeforeDate(@Param("date") String date);

 /**
  * 通过传入的月份来显示 折线图

  * @return
  */
 Integer findMemberCountBeforeDateDate(@Param("a") String a, @Param("b") String b );


	/**
	 * 获取所有会员总数
	 * @return
	 */
	Long totalMemberCount();

	/**
	 * 统计某一天会员数量
	 * @param date
	 * @return
	 */
	Long totalMemberCountByDate(Date date);

	/**
	 * 统计某一日期之后的会员数量
	 * @param date
	 * @return
	 */
	Long totalMemberCountByAfterDate(Date date);

 /**
  * 查询会员中各年龄段之间的比例
  * @return
  */
 Map<String,Object> findMemberAgeCount1();
 Map<String,Object> findMemberAgeCount2();
 Map<String,Object> findMemberAgeCount3();
 Map<String,Object> findMemberAgeCount4();

 //=================


}
